package com.blog.cmrpersonalblog.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.blog.cmrpersonalblog.entity.NotificationStats;
import org.apache.ibatis.annotations.Param;

/**
 * 通知统计Mapper接口
 */
public interface NotificationStatsMapper extends BaseMapper<NotificationStats> {

    /**
     * 获取用户通知统计
     * @param userId 用户ID
     * @return 通知统计
     */
    NotificationStats selectByUserId(@Param("userId") Long userId);

    /**
     * 初始化用户通知统计
     * @param userId 用户ID
     * @return 影响行数
     */
    int initUserStats(@Param("userId") Long userId);

    /**
     * 重新计算用户通知统计
     * @param userId 用户ID
     * @return 影响行数
     */
    int recalculateUserStats(@Param("userId") Long userId);
}

